// 在读取存档时执行，将旧存档中不匹配新版本差异的部分更新，以适应新版本
const SWDA_DataManager_loadGameWithoutRescue_UpdateOldFile = DataManager.loadGameWithoutRescue;
DataManager.loadGameWithoutRescue = function(savefileId) {
    const result = SWDA_DataManager_loadGameWithoutRescue_UpdateOldFile.call(this, savefileId)
    if(result){
        this.updateOldFile();
    }
    return result;
};


DataManager.updateOldFile = function(){
    this.updateIndependentPets();
};


////////////////////////////////////////////////////////////////////////////////////////////////
//1.1.0.0：独立物品“护驾”，全部变更为普通护驾。
DataManager.updateIndependentPets = function(){
    // 获取独立护驾列表
    let indepentPets = $gameParty.armors().filter(item => {
        return item.itemCategory.contains('护驾') && !!item.baseItemId;
    })
    // 如果不存在独立护驾，则停止
    if(indepentPets.length <= 0)
        return;

    // 如果存在独立护驾，则将全部独立护驾转为普通护驾
    indepentPets.forEach(item =>{
        $gameParty.loseItem(item, 1);
        $gameParty.gainItem(this.getDatabase(item)[item.baseItemId], 1);
    })
}


